class sz{// array class
    int haha=0;
    void szTest(){//class methods
        int [] numbers={10,20,30,40,50};
        for (int x :numbers){// datatype var array
            System.out.print(x);
            System.out.print(",");
        }
        System.out.print("\n");
        String [] names={"Jack","James","Tommy","HelloKity"};
        for (String y: names){
            System.out.print(y);
        }
    }
}
public class Java42do extends sz{
        String name;//主类的成员变量
        public  Java42do(String name){//主类的构造器
            System.out.println("调用构造器创建了一个新对象");
            this.name=name;
        }
    public static void main(String[] agrs) {
        sz szT = new Java42do("jack");//new a obj szT
        szT.szTest();//执行对象的成员方法
        int a=5;
        while((a!=0)){
            System.out.println(a);
            a--;
        }//while() loop functions
        System.out.println();
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }//和C C++类似 for() loop function
        /*
        最先执行初始化步骤。可以声明一种类型，但可初始化一个或多个循环控制变量，也可以是空语句。
然后，检测布尔表达式的值。如果为 true，循环体被执行。如果为false，循环终止，开始执行循环体后面的语句。
执行一次循环后，更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。 类C 类C++ 很好用的for循环语句
        * */
        System.out.println();
        do {
            System.out.println(a);
            a++;
        }while ((a<=5));// do{body}while(bool); 尤其需要注意后面这个括号
    }
//    ---------------------------------Java数组的学习--------------------//
    double[] helojavasz={1,2,3,4,5,6};// 首选方法
    double helojavasz1[]={7,8,9,10,11};//两种命名数组的风格都可以
//    java5 jdk1.5 多了一个主要用于数组的增强for（） loop
/*    void szTest(){
        int [] numbers={10,20,30,40,50};
        for (int x :numbers){// datatype var array
            System.out.println(x);
            System.out.println(",");
        }
        System.out.println("\n");
        String [] names={"Jack","James","Tommy","HelloKity"};
        for (String y: names){
            System.out.println(y);
        }
    }*/
}
//主要循环是while() for() do{}while()